package com.ophiux.product.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ophiux.common.core.base.Result;
import com.ophiux.product.model.dto.ProductDTO;
import com.ophiux.product.model.entity.Product;
import com.ophiux.product.model.vo.ProductAddVo;
import com.ophiux.product.model.vo.ProductQueryVo;
import com.ophiux.product.model.vo.ProductUpdateVo;

public interface IProductService extends IService<Product> {
	/**
     * 分页查询 
     * @param iPage
     * @param queryDTO
     * @return
     */
    IPage<ProductDTO> getPage(IPage<Product> iPage, ProductQueryVo queryDTO);
	
    /**
     * 新增商品信息
     * @param vo
     * @return
     */
	Result insert(ProductAddVo vo);
	
	/**
	 * 修改商品信息
	 * @param vo
	 * @return
	 */
	Result update(ProductUpdateVo vo);

	
	/**
	 * 删除
	 * @param ids
	 * @return
	 */
	Result delete(String ids);


	/**
	 * 修改库存
	 * @param stockNum 	库存数量
	 * @param productId
	 * @return
	 */
	Result updateStock(Integer stockNum,Integer productId);

}
